package com.mms.utils;


import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;

/**
 * layui 分页处理 工具
 */
public class LayUiPage {


    /**
     * 生成 page
     *
     * @param pageNum 几页
     * @param limit   页的大小
     * @return Page
     */
    public static Page parse(Integer pageNum, Integer limit) {
        try {
            if (pageNum <= 0 || limit > 90 || limit <= 0) {
                throw new Exception("pageNum 不在限制 范围内");
            }
            //设置分页
            return PageHelper.startPage(pageNum, limit);
        } catch (Exception e) {
            e.printStackTrace();
            return PageHelper.startPage(1, 10);
        }
    }

    /**
     * 直接获取最大的分页
     *
     * @return
     */
    public static Page maxPage() {
        return PageHelper.startPage(1, 90);
    }

    /**
     * 重载
     *
     * @param pageNum
     * @param limit
     * @return
     */
    public static Page parse(String pageNum, String limit) {
        try {
            return parse(Integer.parseInt(pageNum), Integer.parseInt(limit));
        } catch (NumberFormatException e) {
            e.printStackTrace();
        }
        return PageHelper.startPage(1, 10);
    }

    /**
     * 重载
     *
     * @param pageNum
     * @param limit
     * @return
     */
    public static Page parse(Integer pageNum, String limit) {
        try {
            return parse(pageNum, Integer.parseInt(limit));
        } catch (NumberFormatException e) {
            e.printStackTrace();
        }
        return PageHelper.startPage(1, 10);
    }

    /**
     * 重载
     *
     * @param pageNum
     * @param limit
     * @return
     */
    public static Page parse(String pageNum, Integer limit) {
        try {
            return parse(Integer.parseInt(pageNum), limit);
        } catch (NumberFormatException e) {
            e.printStackTrace();
        }
        return PageHelper.startPage(1, 10);
    }
}
